$(document).ready(function () {
    Common.GetSjyzy("yylx","yylx");
    queryAppList();
});

/**
 * 查询应用注册列表
 */
var gnanList;
function  queryAppList(){

    var yymc = $("#yymc").val();
    var jlzt = $("#jlzt").val();
    var yylx = $("#yylx").val();
    var queryParms = {yymc:yymc,jlzt:jlzt,yylx:yylx};

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "application/applist",
        data:queryParms,
        success: function(jsonData)
        {
            if(jsonData.code == 200){   //查询成功
                gnanList=jsonData.list;
                showTable(gnanList);
            }else{
                showTable({});
            }
        }
    });
}

function showTable(jsonData) {
    var columnList = [
        {
            field: 'yylxmc',
            title: '应用类型',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '8%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },{
            field: 'yydm',
            title: '应用代码',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '8%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },{
            field: 'yymc',
            title: '应用名称',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '15%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'yybbh',
            title: '版本号',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '7%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'yyscs',
            title: '生产商',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '10%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter
        },
        {
            field: 'yyms',
            title: '描述',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '15%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter,
            formatter:function (value,row) {
                if (value != null) {
                    if (value.length > 10) {
                        // console.log("length:"+value.length);
                        return "<span title='" + value + "'>" + value.substring(0, 10) + "...</span>";
                    }
                    return value;
                }
            }
        },
        {
            field: 'url',
            title: '访问地址',
            align: 'left',
            halign: 'center',
            valign: 'middle',
            width: '15%',
            cellStyle:formatTableUnit,
            formatter:paramsMatter

        },
        {
            field: 'jlzt',
            title: '记录状态',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '7%',
            formatter:function (value,row) {
                var result="";
                switch (value){
                    case '停用':
                        result ='<font color="#ff6666">停用</font>';
                        break;
                    case '正常':
                        result ='<font color="#07BFA7">正常</font>';
                        break;
                    case '1':
                        result ='<font color="#ff6666">停用</font>';
                        break;
                    case '0':
                        result ='<font color="#07BFA7">正常</font>';
                        break;
                    default:
                        break;
                }
                return result;
            }
        },
        {
            field: 'yydm',
            title: '操作',
            align: 'center',
            halign: 'center',
            valign: 'middle',
            width: '15%',
            formatter: function (value,row) {
                var jlzt = row.jlzt;
                if(jlzt == '正常' || jlzt == '0'){
                    return '<div>' +
                        /* '<a class="red" href="#" onclick="update(\'' + value + '\')">' +
                         '<svg class="icon" aria-hidden="true" "><title>编辑</title><use xlink:href="#icon-xiugai1"></use></svg></a>'+*/
                        '<a class="blue" href="#" onclick="update(\'' + value + '\')">' +
                        '<i class="btn-eidt-wn" style="font-size: 125%" title="修改"></i></a>'+
                        '<a class="red" href="#" onclick="del(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true"><title>停用</title><use xlink:href="#icon-tingyong2"></use></svg></a>' +
                        '<a class="red" href="#" onclick="doSeqUpGnan(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true" ><title>上移</title><use xlink:href="#icon-shangyi1"></use></svg></a>'+
                        '<a class="red" href="#" onclick="doSeqDownGnan(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true"><title>下移</title><use xlink:href="#icon-xiayi1"></use></svg></a>'+
                        '</div>';
                }
                if(jlzt == '停用' || jlzt == '1'){
                    return '<div>' +

                        /* '<a class="red" href="#" onclick="update(\'' + value + '\')">' +
                         '<svg class="icon" aria-hidden="true" "><title>编辑</title><use xlink:href="#icon-xiugai1"></use></svg></a>'+*/
                        '<a class="blue" href="#" onclick="update(\'' + value + '\')">' +
                        '<i class="btn-eidt-wn" style="font-size: 125%" title="修改"></i></a>'+
                        '<a class="red" href="#" onclick="doEnable(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true"><title>启用</title><use xlink:href="#icon-qiyong2"></use></svg></a>' +
                        '<a class="red" href="#" onclick="doSeqUpGnan(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true"  ><title>上移</title><use xlink:href="#icon-shangyi1"></use></svg></a>'+
                        '<a class="red" href="#" onclick="doSeqDownGnan(\'' + value + '\')">' +
                        '<svg class="icon" aria-hidden="true" style="padding-right: 2px;"><title>下移</title><use xlink:href="#icon-xiayi1"></use></svg></a>'+

                        '</div>';
                }
            }
        }];

    $("#tb1").bootstrapTable('destroy').bootstrapTable({
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: false,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        //clickToSelect: true,                //是否启用点击选中行
        sidePagination:"client",
        height:$(document).height() - 80,
        onClickRow: function (row, element, field) {
            $('.info').removeClass('info');//去除之前选中的行的，选中样式
            $(element).addClass('info');//添加当前选中的 success样式用于区别
        },
        //每页的记录行数（*）
        pageSize: 10,
        //可供选择的每页的行数（*）
        pageList: [10, 25, 50, 100],
        data: jsonData,
        columns: columnList
    });

}

/**
 * 新增应用
 */
function add() {
    LayerWn.openDialog('应用注册','plat-application-add.html',900,500);
}
/**
 * 新增应用
 */
function update(yydm) {
    LayerWn.openDialog('应用注册',encodeURI(encodeURI('plat-application-add.html?yydm='+yydm)),900,500);
}

/**
 * 停用
 */
function del(yydm) {
    LayerWn.showConfirm("确定要停用吗？",function () {
        $.ajax({
            type: "DELETE",
            contentType : 'application/json',
            dataType: "json",
            url: "application/delApp/"+yydm,
            success: function (jsonData) {
                if (jsonData.code == 200) {
                    LayerWn.showSucAlert("停用成功");
                    queryAppList();
                } else {
                    LayerWn.showFailAlert(jsonData.msg);
                }
            }
        });
    });
}

/**
 *启用
 * @param yydm
 */
function doEnable(yydm){
    LayerWn.showConfirm("确定要启用吗？",function () {
        $.ajax({
            type: "DELETE",
            contentType : 'application/json',
            dataType: "json",
            url: "application/doEnable/"+yydm,
            success: function (jsonData) {
                if (jsonData.code == 200) {
                    LayerWn.showSucAlert("启用成功");
                    queryAppList();
                } else {
                    LayerWn.showFailAlert(jsonData.msg);
                }
            }
        });
    });
}


function doSeqUpGnan(yydm) {

    for(var i=0;i<gnanList.length;i++){
        //当是操作行且不是第一个行时进行上移操作
        if(yydm== gnanList[i].yydm&&i>0){
            //修改页面的排列顺序并重新渲染
            var temp = gnanList[i];
            gnanList[i]=gnanList[i-1];
            gnanList[i-1]=temp;
            break;
        }
    }
    updateGnanList();
}

/**
 * //调整顺序
 */
function doSeqDownGnan(yydm) {

    for(var i=0;i<gnanList.length;i++){
        //当是操作行且不是最后行时进行下移操作
        if(yydm== gnanList[i].yydm&&i<gnanList.length-1){
            //修改页面的排列顺序并重新渲染
            var temp = gnanList[i];
            gnanList[i]=gnanList[i+1];
            gnanList[i+1]=temp;
            break;
        }
    }
    updateGnanList();
}

function updateGnanList(){


    //修改所有菜单顺序字段
    for(var i=0;i<gnanList.length;i++){
        gnanList[i].mgorder=i+1;
    }
    showTable(gnanList);

    var list = gnanList;
    //记录状态转换
    for(var i=0;i<list.length;i++){
        var jlzt=list[i].jlzt;
        if(jlzt=='正常'){
            list[i].jlzt='0';
        }else if(jlzt=='停用'){
            list[i].jlzt='1';
        }
    }

    var listData = JSON.stringify(list);
    $.ajax({
        type: "POST",
        contentType: 'application/json;charset=UTF-8',
        async: false,
        dataType: "json",
        url: "application/updateYyzcList",
        data: listData,
        success: function (jsonData) {
            if (jsonData.code == 200) {   //成功

            }else {
                LayerWn.showFailAlert(jsonData.msg);
            }
        }
    });

}